package com.gobang.gobangboot.mapper.provider;

import com.gobang.gobangboot.entity.User.User;
import com.gobang.gobangboot.entity.User.UserVO;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.jdbc.SQL;

public class UserSqlProvider {
    public String updateUserSql(UserVO user, Long userId) {
        return new SQL() {{
            UPDATE("user");
            if (StringUtils.isNotBlank(user.getUsername())) {
                SET(" username = #{user.username}");
            }
            if (StringUtils.isNotBlank(user.getPhone())) {
                SET(" phone = #{user.phone}");
            }
            if (StringUtils.isNotBlank(user.getSex())) {
                SET(" sex = #{user.sex}");
            }
            if (StringUtils.isNotBlank(user.getArea())) {
                SET(" area = #{user.area}");
            }
            if (StringUtils.isNotBlank(user.getIntro())) {
                SET(" intro = #{user.intro}");
            }
            WHERE(" id = #{userId}");
        }}.toString();
    }
}
